#pragma once 

#include "opencvandstd.h"


class featureRecord
{
public:
	featureRecord()
	{};
	featureRecord(KeyPoint keypt,string _imgName,string _logoName) : x(keypt.pt.x),y(keypt.pt.y),\
		theta(keypt.angle),scale(keypt.size),logoImgName(_imgName),logoName(_logoName)
	{};

public:
	float x ;
	float y ;
	float scale;
	float theta ;
	//int imgID;
	string logoImgName;
	string logoName;
};

class houghParam
{
public:
	houghParam():delata_x(0.),delata_y(0.),delata_theta(0.),delata_scale(0.)
	{}
public:
	float delata_x;
	float delata_y;
	float delata_scale;
	float delata_theta;
	//string imgName;
	string logoName;
};
struct ValImgInfo
{
	ValImgInfo()
	{}
	ValImgInfo(string _imgName,string _groundTruthLogoName):imgName(_imgName),groundTruthLogoName(_groundTruthLogoName)
	{}	
	//bool operator <(const ValImgInfo val2)
	//{
	//	return this->imgName < val2.imgName;
	//}
	string imgName;
	string groundTruthLogoName;

};

struct LogoImgInfo
{
	LogoImgInfo()
	{}
	LogoImgInfo(string _logoImgName,string _logoName):logoImgName(_logoImgName),logoName(_logoName)
	{}
	//bool operator <(const LogoImgInfo val2)
	//{
	//	return this->logoImgName < val2.logoImgName ;
	//}
	string logoImgName;
	string logoName;
};
